/*
 * Byte.h
 *
 *  Created on: 6/12/2012
 *      Author: d
 */

#ifndef BYTE_H_
#define BYTE_H_
#include <vector>
#include <string>
#include "../common_components/physical_layer_commons.h"
#include "Utilidades.h"

using namespace std;

class Byte {
private:
	ColeccionDeBits* coleccionDeOchoBits;
	Utilidades utilidades;
public:
	Byte();
	void agregarAlFinal(int elemento);
	int obtenerElementoEnPosicion(int posicion);
	void extensionAIzquierda(ColeccionDeBits* coleccionDeBits);
	void extensionADerecha(ColeccionDeBits* coleccionDeBits);
	ColeccionDeBits* obtenerColeccionDeBits();
	
	int obtenerRepresentacionDecimal();
	
	virtual ~Byte();
};

#endif /* BYTE_H_ */
